草庐IT

php - 时间困惑..?

全部标签

PHP simplexml : why does xpath stop working?

供应商稍微更改了XMLheader后发生了一件奇怪的事情。我曾经能够使用xpath阅读内容,但现在我什至无法通过获得回复$xml->xpath('/');他们改变了它...%nitf;]>...为此:... 最佳答案 这很可能是因为他们在文档中引入了默认namespace(xmlns="http://iptc.org/std/NewsML/2003-10-10/")。简单地说,SimpleXML对默认命名空间的支持不是很好。你能尝试显式注册一个命名空间前缀吗:$xml->registerXPathNamespace("n","htt

php - 将 SQL_Latin1_General_CP1_CI_AS 编码为 UTF-8

我正在使用DomDocument使用PHP生成一个XML文件,我需要处理亚洲字符。我使用pdo_mssql驱动程序从MSSQL2008服务器中提取数据,并对XML属性值应用utf8_encode()。只要没有特殊字符,一切正常。服务器是MSSQLServer2008SP3数据库、表和列排序规则都是SQL_Latin1_General_CP1_CI_AS我正在使用PHP5.2.17这是我的PDO对象:$pdo=newPDO("mssql:host=MyServer,1433;dbname=MyDatabase",user123,password123);我的查询是一个基本的SELECT。

PHP5 : Find Root Node in DOMDocument

我有一个PHP5DOMDocument,我试图找到根节点(不是根元素)。例子:xxyyzz我想获取“test”的DOMNode,以便我可以调用-例如-hasChildNodes。我可以获得“documentElement”,但那是一个DOMElement。也许我可以从那里开始?$d=DOMDocument::loadXML($xml);//[...dosomestuffheretofinddocument'srootnode...]if($rootnode->hasChildNodes())echo'yayy!'谁能填补空白?我好像瞎了。(显然,我不仅要调用hasChildNodes-

php - 在 php 中通过 post 接收 xml 文件

我正在寻找可以通过POST接受XML文件然后发送响应的PHP脚本....有没有人有任何代码可以做到这一点?到目前为止,我拥有的唯一代码是这个,但不确定响应,或者我是否确实在朝着正确的方向前进,因为XML字符未正确保存。有什么想法吗?我的文件都是空的...没有写入内容。它们正在创建中。//sourcehtml//destinationphp$file=$_POST['FILES']['xmlfile'];$fileContents=file_get_contents($file['tmp_name']);$datetime=date('ymdHis');$xmlfile="myfile"

xml - XSLT 1.0 获取当前日期时间

我的XML文件中有一个节点包含以下内容:2011-12-01T16:33:33Z我希望使用与上面所示相同的格式将这一行替换为当前日期和时间。YYYY-MM-DDTHH:MM:SSZ该节点位于声明为“x”的命名空间内 最佳答案 单独使用XSLT1.0无法玩DateTime..在类似的情况下,我求助于脚本编写..(C#)示例XML:2011-12-01T16:33:33Z示例XSLT:结果输出:2012-02-22T18:03:12Z脚本可能驻留在同一个文件中(就像我在我的示例XSLT代码中一样)或者如果触发XSLTransformat

xml - 在 xslt 中格式化和显示日期时间

我有一个带有日期时间数据的XML:2011-11-01T00:00:002011-11-30T00:00:00false我只需要在xslt中获取以下格式的日期:01/11/2011-30/11/2011当我这样做时:-我明白了:2011-11-01T00:00:00-2011-11-30T00:00:00如何正确显示? 最佳答案 查看XPath字符串函数:substring、substring-before等引用:http://www.w3.org/TR/xpath/#section-String-Functions

php - 不是有效的 AllXsd 值

我从一个Soap客户端请求中得到了这个:Exception:SoapFaultexception:[soap:Client]Serverwasunabletoreadrequest.--->ThereisanerrorinXMLdocument(2,273).--->Thestring'2010-5-24'isnotavalidAllXsdvalue.in/path/filinet.php:21Stacktrace:#0[internalfunction]:SoapClient->__call('SubIdDetailsByO...',Array)#1/path/filinet.php

xml - 如何正确格式化 xml 站点地图的上次修改 (lastmod) 时间

我正在创建一个会自动更新的应用sitemap.xml每次在网站上添加或更新新内容时。根据Google的最佳实践标签的格式应如下所示:2011-06-27T19:34:00+01:00我的问题涉及时间格式本身。我了解2011-06-27T19:34:00部分。我不明白的是+01:00,我假设是+/-UTC.这是一个正确的假设吗?我的时区表如下所示:因此,如果该站点位于#4阿富汗,则正确时间为:2011-06-27T19:34:00+04:00如果该站点基于#6阿拉斯加标准时间,则正确时间为:2011-06-27T19:34:00-09:00我的假设是正确的还是我没有正确理解+01:00?

php - 使用 guzzle 6 发送 (POST) xml 的正确方法

我想用guzzle发送一个xml文件来执行一个帖子。我没有找到例子。到目前为止我所做的是:$xml2=simplexml_load_string($xml)ordie("Error:Cannotcreateobject");useGuzzleHttp\Client;useGuzzleHttp\Psr7\Request;$client=newClient();//$request=newRequest('POST',$uri,['body'=>$xml]);$response=$client->send($request);////$code=$response->getStatusCo

.net - 如何在 VB.Net 中将 ISO 8601 持续时间转换为时间跨度?

是否有标准库方法可以将具有标准ISO8601持续时间(也用于XSD的duration类型)格式的字符串转换为.NETTimeSpan对象?例如P0DT1H0M0S表示一小时的持续时间,转换为NewTimeSpan(0,1,0,0,0)。反向转换器确实存在,其工作方式如下:Xml.XmlConvert.ToString(新时间跨度(0,1,0,0,0))上面的表达式将返回P0DT1H0M0S。 最佳答案 这将从xs:duration转换为TimeSpan:System.Xml.XmlConvert.ToTimeSpan("P0DT1H